// JavaScript Document

//清空所有步骤
function step_all_clear(){
	$(".step_num").addClass("hidden");
	$(".step_phone").addClass("hidden");
	$(".step_products").addClass("hidden");
	$(".step_cart").addClass("hidden");
	$(".step_order_list").addClass("hidden");
	$(".step_order_info").addClass("hidden");
	$(".step_table_num").addClass("hidden");
}

//填写人数页
function step_num(){
	step_all_clear();
	$(".step_num").removeClass("hidden");
}

//填写手机号页
function step_phone(){
	step_all_clear();
	$(".step_phone").removeClass("hidden");
}

//商品列表页
function step_products(){
	step_all_clear();
	$(".step_products").removeClass("hidden");
}

//购物车页
function step_cart(){
	step_all_clear();
	$(".step_cart").removeClass("hidden");
}

//选择桌数页
function step_table_num(){
	step_all_clear();
	$(".step_table_num").removeClass("hidden");
}

//订单列表页
function step_order_list(){
	step_all_clear();
	$(".step_order_list").removeClass("hidden");
}

//订单详情页
function step_order_info(){
	step_all_clear();
	$(".step_order_info").removeClass("hidden");
}

//订单列表
//动态生成订单列表
function order_list(page){
	//首次加载，清空列表
	if(page==1){
		$('.order_list>ul').html('');
	}
	$(".order_list_more").html('');
	$.post(host+'book/?cid='+cid,{
		'act':'order_list',
		'page':page,
	},function(data){
		if(data.status){
			o = data.list;
			html = '';
			for(i=0;i<o.length;i++){
				p=o[i];
				status = p.order_status_lang;
				html += '<li class="order_id" order_id="'+p.id+'">'+
		                    '<p class="order_num">订单号：'+p.order_num+'</p>'+
		                    '<p class="order_xq">'+p.creattime+'</p>'+
		                    '<p class="order_xq"></p>'+
		                    '<p class="order_xq">合计:'+p.price+'</p>'+
		                    '<span>'+status+'</span>'+
		                '</li>';
		       
			}
			if(html==''){
				$('.order_list>ul').html('<li class="order_id" style="text-align:center"><i class="icon-shopping-cart"></i> 你当前没有订单！</li>');		
			}
			else{
				$('.order_list>ul').append(html);
			}
			$('.order_id').bind('click',function(){
				step_order_info();
				oid = $(this).attr('order_id');
				order_info(oid);
			});
			//加载下一页
			if(data.next){
				$(".order_list_more").html('<a href="javascript:void(0);" onClick="javascript:order_list('+data.next+');">加载更多</a>');
			}
		}
	},"JSON");
}

//订单详情
//动态生成订单详情
function order_info(oid){
	$.post(host+'book/?cid='+cid,{
		'act':'order_info',
		'oid':oid
	},function(data){
		html = '';
		$('.info_list').html(html);
        $('.order_info>ul').html(html);
		if(data.status != 0){
			// console.log(data.info);
			// console.log(data.order.order_status);
			$('.success_tips>.small').text(data.order.order_status_brief);
            $('.order_state .small').text(data.order.order_status_brief);
			$('.success_tips>.big').text(data.order.order_status_title+'！');
			$('.order_state .big').text('订单'+data.order.order_status_lang);
			if(data.order.order_status<2){
				$('.foot_btn_zhi').removeClass('hidden');
			}
			else{
				$('.foot_btn_zhi').addClass('hidden');
			}
			if(data.order.order_status==9){
				$('.success_tips>span>i').removeClass('icon-check');
				$('.success_tips>span>i').addClass('icon-times');
			}
			else{
				$('.success_tips>span>i').removeClass('icon-times');
				$('.success_tips>span>i').addClass('icon-check');
			}
			num = 0;
			for(i=0;i<data.info.length;i++){
				p = data.info[i];
				if(p.remark){
	            	remark = '备注：'+p.remark;

	            }else{
	            	remark = '';
	            }
				html += '<li>'+
	                        '<span class="title">'+p.name+'</span>'+
	                        '<span class="sum">x'+p.num+'</span>'+
	                        '<span class="price">￥'+p.price+'</span>'+
	                        '<span class="">'+remark+'</span>'+
	                    '</li>';
	            num = parseInt(num) + parseInt(p.num);  
			}
			console.log(data.order);
			html += '<li>'+
                     	'<span class="place">&nbsp;</span>'+
                        '<span class="xs">商品金额</span>'+
                        '<span class="price">￥'+data.order.price+'</span>'+
                    '</li>';

            htmlt = '<li>订单编号：'+data.order.order_num+'</li>'+
	                 '<li>下单时间：'+data.order.creattime+'</li>';
            $('.info_list').prev().text('订单明细(共'+num+'份)');
            $('.info_list').append(html);
            $('.order_info>ul').append(htmlt);
            $('.order_price').text(''+data.order.price+'');
            $('.foot_btn_zhi input').attr('order_id',''+data.order.id+'');
            //wx_user.order_id = +data.order.id;//有order_id则是加菜，没有则是新点菜
			//因为没有刷新页面，每个detail_py都会响应click，所以先统一解绑
			$('input[name="details_py"]').off("click");
			$('input[name="details_py"]').on('click',function(){wxpay_jsapi(oid)});
            
		}else{
			alert(data.msg);
		}
		
	},"JSON")
}

//微信公众号支付
//@param oid:订单id
function wxpay_jsapi(oid){
	var ua = navigator.userAgent.toLowerCase();
	if(ua.match(/MicroMessenger/i)!="micromessenger"){
		util_alert_dialog2('请在微信中打开支付！');
		return false;
	}	
    $.post('/module/payment/wxpay.php',{
        oid:oid,
    },function(res){
        if (res.status==1) {
			//公众号支付
			WeixinJSBridge.invoke(
				'getBrandWCPayRequest',
				$.parseJSON(res.jsApiParameters),
				function(res){
					//WeixinJSBridge.log(res.err_msg);
					if(res.err_code>0){
						alert(res.err_code+res.err_desc+res.err_msg);
					}
					else{
						step_order_info();
						order_info(oid);
					}
				}
			);
        }else{
            alert_notice(res.msg);
        }
    },'json');
}

//公用弹出提示信息，.prompt_mode2
//@param message:提示信息，autoClose:定时自动关闭
function util_alert_dialog(message,autoClose){
	$('.prompt_mode2 p').html(message);
	$('.prompt_mode2').removeClass('hidden');
	$('.mode1_fg').removeClass('hidden');
	//弹出框方式2的宽度、高度定位
	var pmwidth2=$('.prompt_mode2').width()+40;
	var pmheight2=$('.prompt_mode2').height()+40;
	$('.prompt_mode2').css({
		'margin-top': -pmheight2/2+'px','margin-left':-pmwidth2/2+'px'
	});	
	if(typeof(autoClose)=='undefined')	autoClose = true;
	//定时自动关闭
	if(autoClose){
		setTimeout(function() {
			$('.prompt_mode2').addClass('hidden');
			$('.mode1_fg').addClass('hidden');
		}, 1000);
	}
}

//公用关闭提示信息，.prompt_mode2
function util_close_dialog(){
	$('.prompt_mode2').addClass('hidden');
	$('.mode1_fg').addClass('hidden');
}

//公用弹出提示信息，.prompt_mode1
//@param message:提示信息
function util_alert_dialog2(message){
	$('.prompt_mode1 p').html(message);
	$('.prompt_mode1').removeClass('hidden');
	$('.mode1_fg').removeClass('hidden');
	//弹出框方式2的宽度、高度定位
	//var pmwidth1=$('.prompt_mode1').width()+40;
	var pmheight1=$('.prompt_mode1').height()+40;
	$('.prompt_mode1').css({
		'margin-top': -pmheight1/2+'px'//,'margin-left':-pmwidth1/2+'px'
	});	
}

//公用关闭提示信息，.prompt_mode2
function util_close_dialog2(){
	$('.prompt_mode1').addClass('hidden');
	$('.mode1_fg').addClass('hidden');
}